package com.ruoyi.project.system.order.refuse.service.impl;

import javax.annotation.Resource;

import java.util.List;
import java.util.UUID;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ruoyi.common.utils.uniquekey.IdGererateFactory;
import com.ruoyi.project.system.order.refuse.dto.RefuseDto;
import com.ruoyi.project.system.order.refuse.mapper.OrderRefuseMapper;
import com.ruoyi.project.system.order.refuse.domain.OrderRefuse;
import com.ruoyi.project.system.order.refuse.service.IOrderRefuseService;
import com.ruoyi.common.utils.text.Convert;

/**
 * 退款单Service业务层处理
 *
 * @author f_baisi
 * @date 2020-06-29
 */
@Service
public class OrderRefuseServiceImpl implements IOrderRefuseService
{
    @Resource
    private IdGererateFactory idGererateFactory;
    @Autowired
    private OrderRefuseMapper orderRefuseMapper;

    /**
     * 查询退款单
     *
     * @param id 退款单ID
     * @return 退款单
     */
    @Override
    public OrderRefuse selectOrderRefuseById(String id)
    {
        return orderRefuseMapper.selectOrderRefuseById(id);
    }

    /**
     * 查询退款单列表
     *
     * @param orderRefuse 退款单
     * @return 退款单
     */
    @Override
    public List<RefuseDto> selectOrderRefuseList(OrderRefuse orderRefuse)
    {
        return orderRefuseMapper.selectOrderRefuseList(orderRefuse);
    }

    /**
     * 新增退款单
     *
     * @param orderRefuse 退款单
     * @return 结果
     */
    @Override
    public int insertOrderRefuse(OrderRefuse orderRefuse)
    {
        orderRefuse.setId(UUID.randomUUID().toString().replace("-",""));
        return orderRefuseMapper.insertOrderRefuse(orderRefuse);
    }

    /**
     * 修改退款单
     *
     * @param orderRefuse 退款单
     * @return 结果
     */
    @Override
    public int updateOrderRefuse(OrderRefuse orderRefuse)
    {
        return orderRefuseMapper.updateOrderRefuse(orderRefuse);
    }

    /**
     * 删除退款单对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteOrderRefuseByIds(String ids)
    {
        return orderRefuseMapper.deleteOrderRefuseByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除退款单信息
     *
     * @param id 退款单ID
     * @return 结果
     */
    @Override
    public int deleteOrderRefuseById(String id)
    {
        return orderRefuseMapper.deleteOrderRefuseById(id);
    }

    @Override
    public OrderRefuse findByNo(String refuseNo) {
        return this.orderRefuseMapper.findByNo(refuseNo);
    }

    @Override
    public OrderRefuse findByOrderId(String id) {
        return this.orderRefuseMapper.findByOrderId(id);
    }
}
